home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / INFO / DOSTIPS2.ZIP / DOSMAP.TXT < prev    next >
Text File  |  1985-11-24  |  7KB  |  111 lines

  1.                       The System Memory Map
  2.             (from PC World June 1984 by Karl Koessel)
  3.  
  4.      For any particular computer system, the amount of memory 
  5. that can be accessed directly is limited by the addressing
  6. technique of the system's processor.  The PC's 8088 microprocessor
  7. is able to access 1,048,576 (1024K, or 1MB) individual addresses.
  8.      The PC's directly addressable memory is mapped into variously
  9. sized sections.  Each section is dedicated to one function -- 
  10. system RAM and system ROM (memory used by the system), user RAM 
  11. (for languages, applications and other programs), monochrome
  12. display RAM, color graphics display RAM, fixed disk control ROM
  13. (for the XT), and application cartridge ROM (for the PCjr).
  14. Also, some sections are reserved for future use.
  15.      The System Memory Map shows the PC's memory addresses and 
  16. their assigned functions.  The first three-quarters of memory is 
  17. intended for functions that require RAM, and the last quarter is 
  18. reserved for those that require ROM.  The first 655,360 (640K)
  19. addresses (from 0 to 655,359, or 0 to 9FFFF in hex) are allocated 
  20. to system and user RAM.  Of this 640K, the first 4K to 24K or more 
  21. (depending on the operating system used) is used as system RAM. 
  22. The remainder is allocated to user RAM.
  23.      On the System Memory Map this 640K of RAM is divided into 
  24. two sections.  The first 256K is installed directly on the system 
  25. board.  The rest (up to 384K) is installed in one or more of the 
  26. PC's slots.
  27.      The next 131,072 (128K) addresses (from 655,360 to 786,431, 
  28. or A0000 to BFFFF in hex) are reserved for the RAM that supports 
  29. the PC's monochrome display and color graphics display.
  30. Specifically, 4096 (4K) addresses (720,896 to 724,991, or B8000
  31. to BBFFF in hex) are assigned to color graphics display.  The
  32. unlabeled parts of this 128K are reserved for display functions
  33. that may be adds in the future, such as extra high resolution
  34. graphics or additional screen colors.
  35.      The last 262,144 addresses (256K) of the PC's memory are
  36. devoted to ROM.  The first 196,608 (192K) addresses (786,432 to 
  37. 983,039, or C0000 to EFFFF in hex), labeled "Expansion and
  38. Con-trol," are reserved for ROM-based control of I/O devices,
  39. such as the fixed disk controller of the XT or expanded PC.
  40. These addresses are also used by ROM-based languages and
  41. programs, such as Cartridge BASIC for the PCjr.  After the system
  42. is loaded, it scans this section of memory for expansion board ROM.
  43.      The last 65,536 (64K) addresses of this section (983,040 to 
  44. 1,048,575, or F0000 to FFFFF in hex) -- the final section of
  45. directly addressable memory -- are alloted to the Base System ROM. 
  46. The current version resides in the last 40K addresses (64K for 
  47. the PCjr).  This ROM controls the basic functions of the computer. 
  48. It contains the Cassette BASIC interpreter, cassette operating 
  49. system, Power-on Self Test, I/O drivers, dot patterns for 128 
  50. characters in graphics mode, and a floppy disk bootstrap loader. 
  51. PCjr's larger ROM also contains dot patterns for an additional 
  52. 128 characters in graphics mode, and user-selectable diagnostic 
  53. routines.
  54.      The PC's system board has six 8K ROM sockets.  The Base
  55. System ROM occupies the last five sockets.  The empty socket is
  56. provided for the addition of 8K of user ROM, beginning at address 
  57. 999,424 (F4000 in hex).  The system boards of the XT, the Portable 
  58. PC and the PCjr have two ROM sockets, which may contain either 
  59. 32K ROM chips or 8K ROM chips.  The XT and the Portable PC contain 
  60. one of each type of chip, for a total of 40K Base System ROM.  The 
  61. PCjr uses two 32K ROM chips for a total of 64K Base System ROM. 
  62. Although routines and information within the Base System ROM may 
  63. be accessed directly, they are better accessed indirectly through 
  64. DOS calls, since according to IBM the Base System's "intermal 
  65. workings and absolute addresses are subject to change without 
  66. notice."
  67. - - - - -
  68. Start Address                    Start Address
  69. Decimal   Hex      Function      Decimal   Hex      Function    
  70. -----------------------------------------------------------------
  71. |   0    00000 |                 | 512K   80000 |               |
  72. |  16K   04000 |                 | 528K   84000 |               |
  73. |  32K   08000 |                 | 544K   88000 |               |
  74. |  48K   0C000 |                 | 560K   8C000 |   384K RAM    |
  75. |--------------|                 |--------------|  on Expansion |
  76. |  64K   10000 |                 | 576K   90000 |     Boards    |
  77. |  80K   14000 |                 | 592K   94000 |               |
  78. |  96K   18000 |    128-256K     | 608K   98000 |               |
  79. | 112K   1C000 |     RAM on      | 624K   9C000 |               |
  80. |--------------|     System      |------------------------------|
  81. | 128K   20000 |     Board       | 640K   A0000 |               |
  82. | 144K   24000 |                 | 656K   A4000 |  128K Display |
  83. | 160K   28000 |                 | 672K   A8000 |      RAM      |
  84. | 176K   2C000 |                 | 688K   AC000 |               |
  85. |--------------|                 |------------------------      |
  86. | 192K   30000 |                 | 704K   B0000 - Monochrome    |
  87. | 208K   34000 |                 | 720K   B4000 |               |
  88. | 224K   38000 |                 | 736K   B8000 - Color Graphics|
  89. | 240K   3C000 |                 | 752K   BC000 |               |
  90. |--------------------------------|------------------------------|
  91. | 256K   40000 |                 | 768K   C0000 |               |
  92. | 272K   44000 |                 | 784K   C4000 |               |
  93. | 288K   48000 |                 | 800K   C8000 |               |
  94. | 304K   4C000 |                 | 816K   CC000 |               |
  95. |--------------|                 |--------------|               |
  96. | 320K   50000 |                 | 832K   D0000 |   192K ROM    |
  97. | 336K   54000 |                 | 848K   D4000 |   Expansion   |
  98. | 352K   58000 |                 | 864K   D8000 |      and      |
  99. | 368K   5C000 |    384K RAM     | 880K   DC000 |    Control    |
  100. |--------------|  on Expansion   |--------------|               |
  101. | 384K   60000 |     Boards      | 896K   E0000 |               |
  102. | 400K   64000 |                 | 912K   E4000 |               |
  103. | 416K   68000 |                 | 928K   E8000 |               |
  104. | 432K   6C000 |                 | 944K   EC000 |               |
  105. |--------------|                 |------------------------------|
  106. | 448K   70000 |                 | 960K   F0000 |   64K Base    |
  107. | 464K   74000 |                 | 976K   F4000 |  System ROM   |
  108. | 480K   78000 |                 | 992K   F8000 |   BIOS and    |
  109. | 496K   7C000 |                 |1008K   FC000 |    BASIC      |
  110. |--------------------------------|------------------------------|
  111.